$(function(){
    $(".check-all").click(function(){    
        if(this.checked){    
            $(".check").attr("checked", true);   
        }else{    
            $(".check").attr("checked", false); 
        }    
    });

    $(".check").click(function(){
        if($(".check-all").attr("checked")){
            var allchecked = true;
            $(".check").each(function(i){ 
                if(!this.checked){
                    allchecked = false;
                } 
            });
            if(!allchecked){
                $(".check-all").attr("checked", false); 
            }
        }

        if(!$(".check-all").attr("checked")){
            var total = 0;
            var res = 0;;
            $(".check").each(function(i){ 
                total++;
                if(this.checked){
                    res++;
                }
            });
            if(total == res){
                $(".check-all").attr("checked", true); 
            }
        }

    });
});


